package com.yy.wga.pay.feign.request;

import lombok.Data;

import javax.validation.constraints.NotNull;

/**
* Created by gc on 2021/8/30.
*
* @author : gc
*
* Description: 支付宝转账接口请求参数
**/
@Data
public class TransferRequest {

    private static final long serialVersionUID = -7027487347217226590L;

    /**
     * 应用id
     */
    private String appId;
    /**
     * 用户id
     */
    @NotNull(message = "用户id不能为空")
    private Long userId;
    /**
     * 订单编号
     */
    @NotNull(message = "订单编号不能为空")
    private String orderNo;
    /**
     * 订单金额信息
     */
    private Integer amount;
    /**
     * 转账标题
     */
    private String orderTitle;
    /**
     * openId
     */
    private String openId;
    /**
     * 收款方打款方式 1、会员ID 2、支付宝登录号
     */
    private Integer identityType;
    /**
     * 收款方账号，支付宝登录号打款方式时传递
     */
    private String withdrawAccount;
    /**
     * 收款方真实姓名，支付宝登录号打款方式将校验名字
     */
    private String name;
    /**
     * 打款备注
     */
    private String remark;
    /**
     * 支付渠道 1、微信 2、支付宝
     */
    private Integer channelType;
    /**
     * 第三方渠道用户id
     */
    private String channelUserId;
}
